// 商品分类模块****************
// 导入API
import { findHeadCategory } from '@/api/cate'
import { category } from '@/utils/constant.js'
export default {
  namespaced: true,
  state: {
    // list: []// 顶部导航栏列表数据
    list: category.map((item, index) => ({ id: index, name: item })) // 默认数据

  },
  mutations: {
    // 获取顶部导航栏列表数据
    initList (state, payload) {
      state.list = payload
    }
  },
  actions: {
    // 调用mutations 的// 获取顶部导航栏列表数据
    async  loadCateList (state) {
      const ret = await findHeadCategory()
      // console.log(ret)
      if (ret.result) {
        state.commit('initList', ret.result)
      }
    }
  },
  getters: {
    // 处理list 的数据 将二级分类只保留前两个*************
    cateList (state) {
      return state.list.map(item => {
        // 保留两个二级分类
        // item.children = item.children.filter((cate, index) => index < 2)
        // return item  //错误写法
        return { // 返回值是一个对象
          ...item, // 返回原数据
          children: item.children && item.children.filter((item1, index) => index < 2) // 取出索引小于2 的 也就是前两个值 ,覆盖之前的children键
        }
      })
    }
  }
}
